#include "iConfig.hpp"

#include <glf/app.h>


#if GLF_AS_DLL

void* GlfAlloc(size_t size, glf::MemHint hint)
{
	if (GlfAllocFunc)
		return GlfAllocFunc(size);
	return malloc(size);
}

void  GlfFree(void* ptr)
{
	if (GlfFreeFunc)
		GlfFreeFunc(ptr);
	else
		free(ptr);
}

void* GlfAlloc(size_t size)
{
	if (GlfAllocFunc)
		return GlfAllocFunc(size);
	return malloc(size);
}
#endif

namespace glf {

bool gEnableProfilerScopes = false;

void BeginProfilerEvent(const char* name) {
	if(GetGlobals() && GetGlobals()->app) {
		GetGlobals()->app->BeginProfilerEvent(name);
	}
}

void EndProfilerEvent() {
	if(GetGlobals() && GetGlobals()->app) {
		GetGlobals()->app->EndProfilerEvent();
	}
}

}
